
    use: 'mocks.A';
    use: 'mocks.B';
    
    C.inherit(B).implementStatic
    (
        {
            newA: function () 
            {
                return new A;
            }
        }
    )
    
    function C () 
    {
        throw new Error('C error');
    };
    
    
